package com.clive.dao;

import java.util.List;

import com.clive.bean.Dishes;

public interface DishesDao {
	/**
	 * 添加菜品到菜品表里面
	 * @param dishes 菜品对象
	 * @return 0代表添加失败 大于0代表添加成功
	 */
	int addDishes(Dishes dishes);
	/**
	 * 根据当前页分页查询菜品信息
	 * @param index 当前索引 从哪里开始
	 * @param limit 每页显示条数
	 * @return 当前页下的所有菜品信息
	 */
	List<Dishes> findDishesByCurrentPage(int index, Integer limit);
	/**
	 * 查询菜品表中的菜品总记录条数
	 * @return 菜品的总数
	 */
	int findDIshesByCount();
	/**
	 * 根据菜品id修改菜品信息
	 * @param dishes 需要修改的菜品对象
	 * @return 0代表修改失败 大于0代表修改成功
	 */
	int updateDishes(Dishes dishes);
	/**
	 * 根据菜品id删除菜品信息
	 * @param dishesId 需要删除的菜品id
	 * @return 0代表删除失败 大于0代表删除成功
	 */
	int deleteDishesById(Integer dishesId);
	/**
	 * 根据菜品名称模糊查询菜品信息
	 * @param dishName 菜品名称
	 * @return 返回菜品集合对象
	 */
	List<Dishes> findDishesByName(String dishName);
	/**
	 * 根据菜品分类id查询该分类下的所有菜品信息
	 * @param dishesCategoryId 菜品分类id
	 * @return 指定菜品分类id下的菜品集合对象
	 */
	List<Dishes> findDishesByCategoryId(Integer dishesCategoryId);
	/**
	 * 根据菜品id查询菜品信息以及该菜品所属分类
	 * @param dishId 菜品id
	 * @return 菜品对象
	 */
	Dishes findDishesById(Integer dishId);

}
